namespace MouseGestures
{
    using System;

    /// <summary>
    /// 	Provides data for MouseGesture events
    /// </summary>
    public class MouseGestureEventArgs : EventArgs
    {
        #region Fields

        private readonly MouseGesture gesture;

        #endregion

        #region Constructors and Destructors

        /// <summary>
        /// 	Initializes new instance of MouseGestureEventArgs
        /// </summary>
        /// <param name="gesture"> The gesture performed. </param>
        public MouseGestureEventArgs(MouseGesture mouseGesture)
            : base()
        {
            this.gesture = mouseGesture;
        }

        #endregion

        #region Public Properties

        /// <summary>
        /// 	The gesture performed.
        /// </summary>
        public MouseGesture Gesture
        {
            get
            {
                return this.gesture;
            }
        }

        #endregion
    }
}